package com.xinqi.modules.sys.role.convert;

import com.xinqi.common.mapstruct.CommonConvertConfig;
import com.xinqi.modules.sys.role.domain.RoleEntity;
import com.xinqi.modules.sys.role.dto.req.RoleCreateDTO;
import com.xinqi.modules.sys.role.dto.req.RoleUpdateDTO;
import com.xinqi.modules.sys.role.dto.rsp.RoleResultDTO;
import org.mapstruct.Mapper;
import org.mapstruct.MappingTarget;

/**
 * 系统角色转换
 *
 * @author: linkai
 * @date: 2023/04/01
 */
@Mapper(config = CommonConvertConfig.class)
public abstract class RoleConvert {
    public abstract RoleEntity create(RoleCreateDTO s);

    public abstract RoleEntity update(RoleUpdateDTO s, @MappingTarget RoleEntity t);

    public abstract RoleEntity update(RoleUpdateDTO s);

    public abstract RoleResultDTO convert(RoleEntity s);
}
